import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
//
//        //基本数据类型
//        int b = 10;//栈 10
//        //引用数据类型
//        int[] a = new int[]{1,3,4,6,7,9,8,5,2,0};//栈 地址:[I@776ec8df //堆
//        int[] av = new int[]{1,12,3};
//        int[] abc = {1,12,3};
//
//        boolean[] abcd = new boolean[10];
//        System.out.println(abcd[0]);
//
//        //数组名.length
//
//        for (int i = 0; i < a.length; i++) {
//            System.out.print(a[i] + " ");
//        }
//
//        System.out.println();
//        for (int x : a){
//            System.out.println(x);
//        }

//        int[] array1 = new int[3];
//        array1[0] = 10;
//        array1[1] = 20;
//        array1[2] = 30;
//        int[] array2 = new int[]{1,2,3,4,5};
//
//        System.out.println(Arrays.toString(array1));
//        System.out.println(Arrays.toString(array2));
//        System.out.println(array1);//[I@776ec8df
//        System.out.println(array2);//[I@4eec7777
//
//
//        array2[0] = 100;
//        array2[1] = 200;
//        System.out.println(Arrays.toString(array2));
//        System.out.println(array1);//[I@776ec8df
//        System.out.println(array2);//[I@4eec7777
//        System.out.println(array1.length);
//        System.out.println(array2.length);
//
//        array1 = array2;
//
//        System.out.println(array1.length);
//        System.out.println(array2.length);
//        System.out.println(array1);//[I@4eec7777
//        System.out.println(array2);//[I@4eec7777
//
//        array1[2] = 300;
//        array1[3] = 400;
//        array2[4] = 500;
//
//        for (int i = 0; i < array2.length; i++) {
//                System.out.print(array2[i] + " ");
//        }
//        System.out.println();
//        for (int i = 0; i < array1.length; i++) {
//            System.out.print(array2[i] + " ");
//        }


//        int[] arr = {1, 2, 3};
//
//        System.out.println(arr);
//        func(arr);
//
//        System.out.println("arr[0] = " + arr[0]);
//
//
//    }
//    public static void func(int[] a) {
//        System.out.println(a);
//        a[0] = 10;
//        System.out.println("a[0] = " + a[0]);
//    }


//// newArr和arr引用的是同一个数组
//// 因此newArr修改空间中内容之后，arr也可以看到修改的结果
//            int[] arr = {1, 2, 3, 4, 5, 6};
//            int[] newArr = arr;
//
//            newArr[0] = 10;
//            String string = Arrays.toString(arr);
//            System.out.println("newArr: " + string);
//// 使用Arrays中copyOf方法完成数组的拷贝：
//// copyOf方法在进行数组拷贝时，创建了一个新的数组
//// arr和newArr引用的不是同一个数组
//            arr[0] = 1;
//            newArr = Arrays.copyOf(arr, arr.length);
//            System.out.println("newArr: " + Arrays.toString(newArr));
//
//            arr[0] = 10;
//            System.out.println("arr: " + Arrays.toString(arr));
//            System.out.println("newArr: " + Arrays.toString(newArr));
//// 拷贝某个范围.
//            int[] newArr2 = Arrays.copyOfRange(arr, 2, 4);
//            System.out.println("newArr2: " + Arrays.toString(newArr2));

        Scanner scanner = new Scanner(System.in);

        Dog dog = new Dog("张三","黑色");
        dog.wag();
        dog.bark();

    }
}

class Dog{
    String name;
    String color;

    public Dog(){

    }

    public Dog(String name) {
        this.name = name;
    }

    public Dog(String name, String color) {
        this.name = name;
        this.color = color;
    }

    public void bark() {
        System.out.println("狗叫");
    }

    public void wag(){
        System.out.println("摇尾巴");
    }
}

//class WashMachine{
//    public String brand; // 品牌
//    public String type; // 型号
//    public double weight; // 重量
//    public double length; // 长
//    public double width; // 宽
//    public double height; // 高
//    public String color; // 颜色
//
//    public void washClothes(){ // 洗衣服
//        System.out.println("洗衣功能");
//    }
//    public void dryClothes(){ // 脱水
//        System.out.println("脱水功能");
//    }
//    public void setTime(){ // 定时
//        System.out.println("定时功能");
//    }
//}